using System;
using System.Collections.Generic;
using System.Reflection;
using Daemon.Model;
using Daemon.Data.Infrastructure.FrameWork;
using Daemon.Data.Substructure.Framework;
using Microsoft.EntityFrameworkCore;
namespace Daemon.Service.Contract
{
    public interface IGridAggregateService<TContext>
        where TContext : DbContext, new()
    {
        Tuple<object, PropertyInfo> Aggregate(
            AggregateItem aggregateItem,
            FilterSet filterSet,
            string gridFilterClause,
            List<int> includeOnlyIds,
            List<int> excludeAnyIds);
    }
}
